﻿/*----------------------------------------------------------------
           // Copyright (C) 2008 安华顺通(北京)科技有限公司
           // 版权所有。 
           //
           // 文件名：BaseEnumContextMenu.cs
           // 文件功能描述：具体基本枚举的右键菜单。
           //
           // 
           // 创建标识：杨波20080923
           //
           // 修改标识：杨波20081024
           // 修改描述：增加编译菜单项。
           //
           // 修改标识：
           // 修改描述：
//----------------------------------------------------------------*/

#region UsingStatements

using System;
using RuleCode.compiler;

#endregion

namespace RuleCode.ObjectTree
{
    public partial class BaseEnumContextMenu : DeleteAndCompileContextMenu
    {
        public BaseEnumContextMenu()
        {
            InitializeComponent();
            baseContextMenuStrip.Items.Insert(0, newElementToolStripMenuItem);
        }

        private void newElementToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string name = Util.addNode(OT.XPathSeperater + OT.BaseEnum, OT.EnumElement, typeof(BaseEnumElementProperty), "");
            ((BaseEnumElementProperty)Util.SelectedNode.Property).EnumValue =
                (uint)Util.SelectedNode.Parent.GetNodeCount(false) - 1;
        }

        protected override void CompileNode()
        {
            base.CompileNode();
            SysCompiler.Instance.compileEnum(Util.SelectedNode);
        }
    }
}